#ifndef LIST_OF_CUTS_H
#define LIST_OF_CUTS_H

#include <vector>
using namespace std;

struct list_of_cuts{
  int number_of_cuts;
  vector<double> rhs;
  vector<int> nz;
  vector< vector<int > > cut_idx_arrays;
  vector< vector<double > > cut_val_arrays;
  int cuts_added;
};

void print_cuts(list_of_cuts * p);

list_of_cuts *  init_cut_struct(int num_cuts);

void add_cut_struct(list_of_cuts * l,double rhs,
		    int nz, vector<int>& idx_array, 
		    vector<double>& val_array);

void adjust_index(list_of_cuts * cuts, const int offset);

void clear_cuts(list_of_cuts* l);
#endif
